//
//  SYRootTableView.m
//  SYPerfectDemo
//
//  Created by Lssyyy on 2018/4/26.
//  Copyright © 2018年 Lssyyy. All rights reserved.
//

#import "SYRootTableViewVC.h"
#import "SYRootTableViewCell.h"

@interface SYRootTableViewVC ()

@end

@implementation SYRootTableViewVC

- (void)viewDidLoad {
    [super viewDidLoad];
    
}

- (void)addUI{
    [self.view addSubview:self.tableView];
}
- (void)layoutUI{
    self.tableView.frame = CGRectMake(0, 0, self.view.width, self.view.height);
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 0;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    SYRootTableViewCell *cell = [SYRootTableViewCell dequeueCellWithTableView:tableView indexPath:indexPath];
    
    return cell;
}
#pragma mark <UITableViewDelegate>

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    return nil;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    return nil;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 0.0001f;
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 0.0001f;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    return UITableViewAutomaticDimension;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
}
- (UITableView *)tableView{
    if (!_tableView) {
        _tableView = [[UITableView alloc]initWithFrame:CGRectZero style:UITableViewStylePlain];
        _tableView.delegate = self;
        _tableView.dataSource = self;
        _tableView.estimatedRowHeight = 44.0;
        _tableView.rowHeight = UITableViewAutomaticDimension;
        _tableView.mj_header = self.refreshHeader;
        _tableView.mj_footer = self.refreshFooter;
    }
    return _tableView;
}

- (void)refreshMethod{
    NSLog(@"刷新了%s",__FUNCTION__);
}

- (void)loadMoreMethod{
    NSLog(@"加载更多了");
}

- (SYRefreshHeader *)refreshHeader{
    if (!_refreshHeader) {
        _refreshHeader = [SYRefreshHeader headerWithRefreshingTarget:self refreshingAction:@selector(refreshMethod)];
    }
    return _refreshHeader;
}

- (SYRefreshFooter *)refreshFooter{
    if (!_refreshFooter) {
        _refreshFooter = [SYRefreshFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreMethod)];
    }
    return _refreshFooter;
}


@end
